Action-Based Imperative Programming with YAGI

نویسندگان

  • Alexander Ferrein
  • Gerald Steinbauer
  • Stavros Vassos
چکیده

Many tasks for autonomous agents or robots are best described by a specification of the environment and a specification of the available actions the agent or robot can perform. Combining such a specification with the possibility to imperatively program a robot or agent is what we call the actionbased imperative programming. One of the most successful such approaches is Golog. In this paper, we draft a proposal for a new robot programming language YAGI, which is based on the action-based imperative programming paradigm. Our goal is to design a small, portable stand-alone YAGI interpreter. We combine the benefits of a principled domain specification with a clean, small and simple programming language, which does not exploit any side-effects from the implementation language. We discuss general requirements of action-based programming languages and outline YAGI, our action-based language approach which particularly aims at embeddability.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Controlling Logistics Robots with the Action-Based Language YAGI

To achieve any meaningful tasks, a robot needs some form of task-level executive which acquires knowledge, reasons or plans, and performs and monitors actions. A formal approach for such agent programming is the GOLOG agent programming language. GOLOG is based on a first-order logic representation, and a drawback of common implementations is that in order to program agents, also knowledge of Pr...

متن کامل

δ : an imperative object based calculus with delegation ?

Object based, imperative languages with delegation (eg SELF) support exploratory programming: composition of objects, sharing of attributes and modification of objects’ behaviour at run-time are easily expressible. Delegation allows objects to delegate execution of methods to other objects and to adapt delegated behaviour by overriding of method definitions. These features allow for creation of...

متن کامل

Handbook of Research on Emerging Rule-Based Languages and Technologies: Open Solutions and Approaches

Action The general idea of an abstract action is similar to a procedure call in imperative programming languages. The procedures should be defined in 2APL by means of the so-called PC-rules, which stands for procedure call rules (see subsection ‘Procedure Call Rules’ for a description of PC-rules). As we will see in that subsection, a PC-rule can be used to associate a plan to an abstract actio...

متن کامل

Suppl: A Flexible Language for Policies

We present the Simple Unified Policy Programming Language (Suppl), a domain-neutral language for stating, executing, and analyzing event-condition-action policies. Suppl uses a novel combination of pure logic programming and disciplined imperative programming features to make it easy for non-expert users to express common policy idioms. The language is strongly typed and moded to allow static d...

متن کامل

Adding Logic Programming Behaviour to the World Wide Web

Imperative programming has largely dominated both aspects ofWeb programming: adding sophisticated interactive behaviours to the Web and constructing programswhich interact with theWeb. Mostmobile code languages such as Java are based on the imperative programming paradigm. Imperative languages are widely used for building Web browsers and information gathering tools. The focus of much programmi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012